package ve.ucv.patologiaocular.dao;

import java.util.Date;
import java.util.List;

import ve.ucv.patologiaocular.domain.SolicitudDeBiopsia;

public interface SolicitudDeBiopsiaDAO {

	public SolicitudDeBiopsia buscar(Integer id);

	public List<SolicitudDeBiopsia> listarSolicitudesDeBiopsia();

	public void guardar(SolicitudDeBiopsia solicitudDeBiopsia);
	
	public void editar(SolicitudDeBiopsia solicitudDeBiopsia);

	public void borrar(SolicitudDeBiopsia solicitudDeBiopsia);
	
	public List<SolicitudDeBiopsia> buscarSolicitudDeBiopsiaPorCodigo(String codigo);
	
	public String obtenerAno(Date fecha);
	
	public List<SolicitudDeBiopsia> buscarSolicitud(String fecha, String tipoSolicitud, String codigo, String ano, String nombre, String apellido, String nombreProyecto);
	
	public List<SolicitudDeBiopsia> validarSolicitudDeBiopsiaPorCodigo(Integer id, String codigo);
	
	public List<SolicitudDeBiopsia> buscarSolicitudPorCentroMedico(Integer id);
	
	public boolean antesDeBorrar(Integer id);
	
	public List<SolicitudDeBiopsia> buscarSolicitudPorPaciente(Integer id);
	
	public List<SolicitudDeBiopsia> buscarSolicitudPorProyecto(Integer id);
	
	public List<SolicitudDeBiopsia> buscarSolicitudPorUsuario(Integer id);

}
